package com.ddwl.funds.dao.model;

import com.ddwl.common.dao.model.BaseModel;
import lombok.Getter;
import lombok.Setter;

import javax.persistence.Table;
import java.math.BigDecimal;
import java.time.Instant;

/**
 * (OrderAliPayRefunds)表实体类
 *
 * @author zach
 * @since 2020-09-29 23:01:08
 */
@Getter
@Setter
@Table(name = "order_ali_pay_refunds")
public class OrderAliPayRefunds extends BaseModel {
    /**
     * 支付宝分配给开发者的应用ID
     */     
    private String appId;
    /**
     * 接口名称
     */     
    private String method;
    /**
     * 支付宝交易号，和商户订单号不能同时为空
     */     
    private String tradeNo;
    /**
     * 订单支付时传入的商户订单号,不能和 trade_no同时为空。
     */     
    private String outTradeNo;
    /**
     * 退款编号Id
     */     
    private String outRequestNo;
    /**
     * 需要退款的金额，该金额不能大于订单金额,单位为元，支持两位小数。	
     */     
    private BigDecimal refundAmount;
    /**
     * 网关返回码
     */     
    private String code;
    /**
     * 网关返回码描述,
     */     
    private String msg;
    /**
     * 业务返回码，参见具体的API接口文档
     */     
    private String subCode;
    /**
     * 业务返回码描述，参见具体的API接口文档
     */     
    private String subMsg;
    /**
     * 用户的登录id
     */     
    private String buyerLogonId;
    /**
     * 本次退款是否发生了资金变化
     */     
    private String fundChange;
    /**
     * 退款总金额
     */     
    private String refundFee;
    /**
     * 退款支付时间
     */     
    private Instant gmtRefundPay;
    /**
     * 买家在支付宝的用户id
     */     
    private String buyerUserId;
    /**
     * 成功回调地址
     */     
    private String returnUrl;
    /**
     * 所属产品
     */     
    private String product;
}